package com.jsz.peini.bean.activity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ActivityInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ActivityInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andAcIdIsNull() {
            addCriterion("ac_id is null");
            return (Criteria) this;
        }

        public Criteria andAcIdIsNotNull() {
            addCriterion("ac_id is not null");
            return (Criteria) this;
        }

        public Criteria andAcIdEqualTo(String value) {
            addCriterion("ac_id =", value, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdNotEqualTo(String value) {
            addCriterion("ac_id <>", value, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdGreaterThan(String value) {
            addCriterion("ac_id >", value, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdGreaterThanOrEqualTo(String value) {
            addCriterion("ac_id >=", value, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdLessThan(String value) {
            addCriterion("ac_id <", value, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdLessThanOrEqualTo(String value) {
            addCriterion("ac_id <=", value, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdLike(String value) {
            addCriterion("ac_id like", value, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdNotLike(String value) {
            addCriterion("ac_id not like", value, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdIn(List<String> values) {
            addCriterion("ac_id in", values, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdNotIn(List<String> values) {
            addCriterion("ac_id not in", values, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdBetween(String value1, String value2) {
            addCriterion("ac_id between", value1, value2, "acId");
            return (Criteria) this;
        }

        public Criteria andAcIdNotBetween(String value1, String value2) {
            addCriterion("ac_id not between", value1, value2, "acId");
            return (Criteria) this;
        }

        public Criteria andAcTypeIsNull() {
            addCriterion("ac_type is null");
            return (Criteria) this;
        }

        public Criteria andAcTypeIsNotNull() {
            addCriterion("ac_type is not null");
            return (Criteria) this;
        }

        public Criteria andAcTypeEqualTo(Integer value) {
            addCriterion("ac_type =", value, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeNotEqualTo(Integer value) {
            addCriterion("ac_type <>", value, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeGreaterThan(Integer value) {
            addCriterion("ac_type >", value, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("ac_type >=", value, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeLessThan(Integer value) {
            addCriterion("ac_type <", value, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeLessThanOrEqualTo(Integer value) {
            addCriterion("ac_type <=", value, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeIn(List<Integer> values) {
            addCriterion("ac_type in", values, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeNotIn(List<Integer> values) {
            addCriterion("ac_type not in", values, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeBetween(Integer value1, Integer value2) {
            addCriterion("ac_type between", value1, value2, "acType");
            return (Criteria) this;
        }

        public Criteria andAcTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("ac_type not between", value1, value2, "acType");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Date value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Date value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Date value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Date value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Date> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Date> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Date value1, Date value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumIsNull() {
            addCriterion("person_min_num is null");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumIsNotNull() {
            addCriterion("person_min_num is not null");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumEqualTo(Integer value) {
            addCriterion("person_min_num =", value, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumNotEqualTo(Integer value) {
            addCriterion("person_min_num <>", value, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumGreaterThan(Integer value) {
            addCriterion("person_min_num >", value, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("person_min_num >=", value, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumLessThan(Integer value) {
            addCriterion("person_min_num <", value, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumLessThanOrEqualTo(Integer value) {
            addCriterion("person_min_num <=", value, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumIn(List<Integer> values) {
            addCriterion("person_min_num in", values, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumNotIn(List<Integer> values) {
            addCriterion("person_min_num not in", values, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumBetween(Integer value1, Integer value2) {
            addCriterion("person_min_num between", value1, value2, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMinNumNotBetween(Integer value1, Integer value2) {
            addCriterion("person_min_num not between", value1, value2, "personMinNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumIsNull() {
            addCriterion("person_max_num is null");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumIsNotNull() {
            addCriterion("person_max_num is not null");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumEqualTo(Integer value) {
            addCriterion("person_max_num =", value, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumNotEqualTo(Integer value) {
            addCriterion("person_max_num <>", value, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumGreaterThan(Integer value) {
            addCriterion("person_max_num >", value, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("person_max_num >=", value, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumLessThan(Integer value) {
            addCriterion("person_max_num <", value, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumLessThanOrEqualTo(Integer value) {
            addCriterion("person_max_num <=", value, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumIn(List<Integer> values) {
            addCriterion("person_max_num in", values, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumNotIn(List<Integer> values) {
            addCriterion("person_max_num not in", values, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumBetween(Integer value1, Integer value2) {
            addCriterion("person_max_num between", value1, value2, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andPersonMaxNumNotBetween(Integer value1, Integer value2) {
            addCriterion("person_max_num not between", value1, value2, "personMaxNum");
            return (Criteria) this;
        }

        public Criteria andAcFeeIsNull() {
            addCriterion("ac_fee is null");
            return (Criteria) this;
        }

        public Criteria andAcFeeIsNotNull() {
            addCriterion("ac_fee is not null");
            return (Criteria) this;
        }

        public Criteria andAcFeeEqualTo(Long value) {
            addCriterion("ac_fee =", value, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeNotEqualTo(Long value) {
            addCriterion("ac_fee <>", value, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeGreaterThan(Long value) {
            addCriterion("ac_fee >", value, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeGreaterThanOrEqualTo(Long value) {
            addCriterion("ac_fee >=", value, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeLessThan(Long value) {
            addCriterion("ac_fee <", value, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeLessThanOrEqualTo(Long value) {
            addCriterion("ac_fee <=", value, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeIn(List<Long> values) {
            addCriterion("ac_fee in", values, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeNotIn(List<Long> values) {
            addCriterion("ac_fee not in", values, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeBetween(Long value1, Long value2) {
            addCriterion("ac_fee between", value1, value2, "acFee");
            return (Criteria) this;
        }

        public Criteria andAcFeeNotBetween(Long value1, Long value2) {
            addCriterion("ac_fee not between", value1, value2, "acFee");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(Integer value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(Integer value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(Integer value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(Integer value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(Integer value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<Integer> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<Integer> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(Integer value1, Integer value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(Integer value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(Integer value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(Integer value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(Integer value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(Integer value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<Integer> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<Integer> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(Integer value1, Integer value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(Integer value1, Integer value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andDistIdIsNull() {
            addCriterion("dist_id is null");
            return (Criteria) this;
        }

        public Criteria andDistIdIsNotNull() {
            addCriterion("dist_id is not null");
            return (Criteria) this;
        }

        public Criteria andDistIdEqualTo(Integer value) {
            addCriterion("dist_id =", value, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdNotEqualTo(Integer value) {
            addCriterion("dist_id <>", value, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdGreaterThan(Integer value) {
            addCriterion("dist_id >", value, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("dist_id >=", value, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdLessThan(Integer value) {
            addCriterion("dist_id <", value, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdLessThanOrEqualTo(Integer value) {
            addCriterion("dist_id <=", value, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdIn(List<Integer> values) {
            addCriterion("dist_id in", values, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdNotIn(List<Integer> values) {
            addCriterion("dist_id not in", values, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdBetween(Integer value1, Integer value2) {
            addCriterion("dist_id between", value1, value2, "distId");
            return (Criteria) this;
        }

        public Criteria andDistIdNotBetween(Integer value1, Integer value2) {
            addCriterion("dist_id not between", value1, value2, "distId");
            return (Criteria) this;
        }

        public Criteria andRegUserCntIsNull() {
            addCriterion("reg_user_cnt is null");
            return (Criteria) this;
        }

        public Criteria andRegUserCntIsNotNull() {
            addCriterion("reg_user_cnt is not null");
            return (Criteria) this;
        }

        public Criteria andRegUserCntEqualTo(Integer value) {
            addCriterion("reg_user_cnt =", value, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntNotEqualTo(Integer value) {
            addCriterion("reg_user_cnt <>", value, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntGreaterThan(Integer value) {
            addCriterion("reg_user_cnt >", value, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntGreaterThanOrEqualTo(Integer value) {
            addCriterion("reg_user_cnt >=", value, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntLessThan(Integer value) {
            addCriterion("reg_user_cnt <", value, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntLessThanOrEqualTo(Integer value) {
            addCriterion("reg_user_cnt <=", value, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntIn(List<Integer> values) {
            addCriterion("reg_user_cnt in", values, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntNotIn(List<Integer> values) {
            addCriterion("reg_user_cnt not in", values, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntBetween(Integer value1, Integer value2) {
            addCriterion("reg_user_cnt between", value1, value2, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andRegUserCntNotBetween(Integer value1, Integer value2) {
            addCriterion("reg_user_cnt not between", value1, value2, "regUserCnt");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andXpointIsNull() {
            addCriterion("xpoint is null");
            return (Criteria) this;
        }

        public Criteria andXpointIsNotNull() {
            addCriterion("xpoint is not null");
            return (Criteria) this;
        }

        public Criteria andXpointEqualTo(String value) {
            addCriterion("xpoint =", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotEqualTo(String value) {
            addCriterion("xpoint <>", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointGreaterThan(String value) {
            addCriterion("xpoint >", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointGreaterThanOrEqualTo(String value) {
            addCriterion("xpoint >=", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointLessThan(String value) {
            addCriterion("xpoint <", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointLessThanOrEqualTo(String value) {
            addCriterion("xpoint <=", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointLike(String value) {
            addCriterion("xpoint like", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotLike(String value) {
            addCriterion("xpoint not like", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointIn(List<String> values) {
            addCriterion("xpoint in", values, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotIn(List<String> values) {
            addCriterion("xpoint not in", values, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointBetween(String value1, String value2) {
            addCriterion("xpoint between", value1, value2, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotBetween(String value1, String value2) {
            addCriterion("xpoint not between", value1, value2, "xpoint");
            return (Criteria) this;
        }

        public Criteria andYpointIsNull() {
            addCriterion("ypoint is null");
            return (Criteria) this;
        }

        public Criteria andYpointIsNotNull() {
            addCriterion("ypoint is not null");
            return (Criteria) this;
        }

        public Criteria andYpointEqualTo(String value) {
            addCriterion("ypoint =", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotEqualTo(String value) {
            addCriterion("ypoint <>", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointGreaterThan(String value) {
            addCriterion("ypoint >", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointGreaterThanOrEqualTo(String value) {
            addCriterion("ypoint >=", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointLessThan(String value) {
            addCriterion("ypoint <", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointLessThanOrEqualTo(String value) {
            addCriterion("ypoint <=", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointLike(String value) {
            addCriterion("ypoint like", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotLike(String value) {
            addCriterion("ypoint not like", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointIn(List<String> values) {
            addCriterion("ypoint in", values, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotIn(List<String> values) {
            addCriterion("ypoint not in", values, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointBetween(String value1, String value2) {
            addCriterion("ypoint between", value1, value2, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotBetween(String value1, String value2) {
            addCriterion("ypoint not between", value1, value2, "ypoint");
            return (Criteria) this;
        }

        public Criteria andAcTagIsNull() {
            addCriterion("ac_tag is null");
            return (Criteria) this;
        }

        public Criteria andAcTagIsNotNull() {
            addCriterion("ac_tag is not null");
            return (Criteria) this;
        }

        public Criteria andAcTagEqualTo(String value) {
            addCriterion("ac_tag =", value, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagNotEqualTo(String value) {
            addCriterion("ac_tag <>", value, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagGreaterThan(String value) {
            addCriterion("ac_tag >", value, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagGreaterThanOrEqualTo(String value) {
            addCriterion("ac_tag >=", value, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagLessThan(String value) {
            addCriterion("ac_tag <", value, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagLessThanOrEqualTo(String value) {
            addCriterion("ac_tag <=", value, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagLike(String value) {
            addCriterion("ac_tag like", value, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagNotLike(String value) {
            addCriterion("ac_tag not like", value, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagIn(List<String> values) {
            addCriterion("ac_tag in", values, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagNotIn(List<String> values) {
            addCriterion("ac_tag not in", values, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagBetween(String value1, String value2) {
            addCriterion("ac_tag between", value1, value2, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcTagNotBetween(String value1, String value2) {
            addCriterion("ac_tag not between", value1, value2, "acTag");
            return (Criteria) this;
        }

        public Criteria andAcStatusIsNull() {
            addCriterion("ac_status is null");
            return (Criteria) this;
        }

        public Criteria andAcStatusIsNotNull() {
            addCriterion("ac_status is not null");
            return (Criteria) this;
        }

        public Criteria andAcStatusEqualTo(Integer value) {
            addCriterion("ac_status =", value, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusNotEqualTo(Integer value) {
            addCriterion("ac_status <>", value, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusGreaterThan(Integer value) {
            addCriterion("ac_status >", value, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("ac_status >=", value, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusLessThan(Integer value) {
            addCriterion("ac_status <", value, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusLessThanOrEqualTo(Integer value) {
            addCriterion("ac_status <=", value, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusIn(List<Integer> values) {
            addCriterion("ac_status in", values, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusNotIn(List<Integer> values) {
            addCriterion("ac_status not in", values, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusBetween(Integer value1, Integer value2) {
            addCriterion("ac_status between", value1, value2, "acStatus");
            return (Criteria) this;
        }

        public Criteria andAcStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("ac_status not between", value1, value2, "acStatus");
            return (Criteria) this;
        }

        public Criteria andPageviewsIsNull() {
            addCriterion("pageViews is null");
            return (Criteria) this;
        }

        public Criteria andPageviewsIsNotNull() {
            addCriterion("pageViews is not null");
            return (Criteria) this;
        }

        public Criteria andPageviewsEqualTo(Long value) {
            addCriterion("pageViews =", value, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsNotEqualTo(Long value) {
            addCriterion("pageViews <>", value, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsGreaterThan(Long value) {
            addCriterion("pageViews >", value, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsGreaterThanOrEqualTo(Long value) {
            addCriterion("pageViews >=", value, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsLessThan(Long value) {
            addCriterion("pageViews <", value, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsLessThanOrEqualTo(Long value) {
            addCriterion("pageViews <=", value, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsIn(List<Long> values) {
            addCriterion("pageViews in", values, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsNotIn(List<Long> values) {
            addCriterion("pageViews not in", values, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsBetween(Long value1, Long value2) {
            addCriterion("pageViews between", value1, value2, "pageviews");
            return (Criteria) this;
        }

        public Criteria andPageviewsNotBetween(Long value1, Long value2) {
            addCriterion("pageViews not between", value1, value2, "pageviews");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartIsNull() {
            addCriterion("ac_time_start is null");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartIsNotNull() {
            addCriterion("ac_time_start is not null");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartEqualTo(Date value) {
            addCriterion("ac_time_start =", value, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartNotEqualTo(Date value) {
            addCriterion("ac_time_start <>", value, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartGreaterThan(Date value) {
            addCriterion("ac_time_start >", value, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartGreaterThanOrEqualTo(Date value) {
            addCriterion("ac_time_start >=", value, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartLessThan(Date value) {
            addCriterion("ac_time_start <", value, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartLessThanOrEqualTo(Date value) {
            addCriterion("ac_time_start <=", value, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartIn(List<Date> values) {
            addCriterion("ac_time_start in", values, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartNotIn(List<Date> values) {
            addCriterion("ac_time_start not in", values, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartBetween(Date value1, Date value2) {
            addCriterion("ac_time_start between", value1, value2, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeStartNotBetween(Date value1, Date value2) {
            addCriterion("ac_time_start not between", value1, value2, "acTimeStart");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndIsNull() {
            addCriterion("ac_time_end is null");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndIsNotNull() {
            addCriterion("ac_time_end is not null");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndEqualTo(Date value) {
            addCriterion("ac_time_end =", value, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndNotEqualTo(Date value) {
            addCriterion("ac_time_end <>", value, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndGreaterThan(Date value) {
            addCriterion("ac_time_end >", value, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndGreaterThanOrEqualTo(Date value) {
            addCriterion("ac_time_end >=", value, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndLessThan(Date value) {
            addCriterion("ac_time_end <", value, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndLessThanOrEqualTo(Date value) {
            addCriterion("ac_time_end <=", value, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndIn(List<Date> values) {
            addCriterion("ac_time_end in", values, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndNotIn(List<Date> values) {
            addCriterion("ac_time_end not in", values, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndBetween(Date value1, Date value2) {
            addCriterion("ac_time_end between", value1, value2, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andAcTimeEndNotBetween(Date value1, Date value2) {
            addCriterion("ac_time_end not between", value1, value2, "acTimeEnd");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeIsNull() {
            addCriterion("sign_start_time is null");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeIsNotNull() {
            addCriterion("sign_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeEqualTo(Date value) {
            addCriterion("sign_start_time =", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeNotEqualTo(Date value) {
            addCriterion("sign_start_time <>", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeGreaterThan(Date value) {
            addCriterion("sign_start_time >", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("sign_start_time >=", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeLessThan(Date value) {
            addCriterion("sign_start_time <", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("sign_start_time <=", value, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeIn(List<Date> values) {
            addCriterion("sign_start_time in", values, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeNotIn(List<Date> values) {
            addCriterion("sign_start_time not in", values, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeBetween(Date value1, Date value2) {
            addCriterion("sign_start_time between", value1, value2, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("sign_start_time not between", value1, value2, "signStartTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeIsNull() {
            addCriterion("sign_end_time is null");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeIsNotNull() {
            addCriterion("sign_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeEqualTo(Date value) {
            addCriterion("sign_end_time =", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeNotEqualTo(Date value) {
            addCriterion("sign_end_time <>", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeGreaterThan(Date value) {
            addCriterion("sign_end_time >", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("sign_end_time >=", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeLessThan(Date value) {
            addCriterion("sign_end_time <", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("sign_end_time <=", value, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeIn(List<Date> values) {
            addCriterion("sign_end_time in", values, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeNotIn(List<Date> values) {
            addCriterion("sign_end_time not in", values, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeBetween(Date value1, Date value2) {
            addCriterion("sign_end_time between", value1, value2, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andSignEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("sign_end_time not between", value1, value2, "signEndTime");
            return (Criteria) this;
        }

        public Criteria andAcctypeIsNull() {
            addCriterion("acctype is null");
            return (Criteria) this;
        }

        public Criteria andAcctypeIsNotNull() {
            addCriterion("acctype is not null");
            return (Criteria) this;
        }

        public Criteria andAcctypeEqualTo(Integer value) {
            addCriterion("acctype =", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeNotEqualTo(Integer value) {
            addCriterion("acctype <>", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeGreaterThan(Integer value) {
            addCriterion("acctype >", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("acctype >=", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeLessThan(Integer value) {
            addCriterion("acctype <", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeLessThanOrEqualTo(Integer value) {
            addCriterion("acctype <=", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeIn(List<Integer> values) {
            addCriterion("acctype in", values, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeNotIn(List<Integer> values) {
            addCriterion("acctype not in", values, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeBetween(Integer value1, Integer value2) {
            addCriterion("acctype between", value1, value2, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeNotBetween(Integer value1, Integer value2) {
            addCriterion("acctype not between", value1, value2, "acctype");
            return (Criteria) this;
        }

        public Criteria andValnumIsNull() {
            addCriterion("valnum is null");
            return (Criteria) this;
        }

        public Criteria andValnumIsNotNull() {
            addCriterion("valnum is not null");
            return (Criteria) this;
        }

        public Criteria andValnumEqualTo(Integer value) {
            addCriterion("valnum =", value, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumNotEqualTo(Integer value) {
            addCriterion("valnum <>", value, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumGreaterThan(Integer value) {
            addCriterion("valnum >", value, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumGreaterThanOrEqualTo(Integer value) {
            addCriterion("valnum >=", value, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumLessThan(Integer value) {
            addCriterion("valnum <", value, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumLessThanOrEqualTo(Integer value) {
            addCriterion("valnum <=", value, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumIn(List<Integer> values) {
            addCriterion("valnum in", values, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumNotIn(List<Integer> values) {
            addCriterion("valnum not in", values, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumBetween(Integer value1, Integer value2) {
            addCriterion("valnum between", value1, value2, "valnum");
            return (Criteria) this;
        }

        public Criteria andValnumNotBetween(Integer value1, Integer value2) {
            addCriterion("valnum not between", value1, value2, "valnum");
            return (Criteria) this;
        }

        public Criteria andParamidIsNull() {
            addCriterion("paramId is null");
            return (Criteria) this;
        }

        public Criteria andParamidIsNotNull() {
            addCriterion("paramId is not null");
            return (Criteria) this;
        }

        public Criteria andParamidEqualTo(Integer value) {
            addCriterion("paramId =", value, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidNotEqualTo(Integer value) {
            addCriterion("paramId <>", value, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidGreaterThan(Integer value) {
            addCriterion("paramId >", value, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidGreaterThanOrEqualTo(Integer value) {
            addCriterion("paramId >=", value, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidLessThan(Integer value) {
            addCriterion("paramId <", value, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidLessThanOrEqualTo(Integer value) {
            addCriterion("paramId <=", value, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidIn(List<Integer> values) {
            addCriterion("paramId in", values, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidNotIn(List<Integer> values) {
            addCriterion("paramId not in", values, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidBetween(Integer value1, Integer value2) {
            addCriterion("paramId between", value1, value2, "paramid");
            return (Criteria) this;
        }

        public Criteria andParamidNotBetween(Integer value1, Integer value2) {
            addCriterion("paramId not between", value1, value2, "paramid");
            return (Criteria) this;
        }

        public Criteria andIsrewardIsNull() {
            addCriterion("isreward is null");
            return (Criteria) this;
        }

        public Criteria andIsrewardIsNotNull() {
            addCriterion("isreward is not null");
            return (Criteria) this;
        }

        public Criteria andIsrewardEqualTo(Integer value) {
            addCriterion("isreward =", value, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardNotEqualTo(Integer value) {
            addCriterion("isreward <>", value, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardGreaterThan(Integer value) {
            addCriterion("isreward >", value, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardGreaterThanOrEqualTo(Integer value) {
            addCriterion("isreward >=", value, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardLessThan(Integer value) {
            addCriterion("isreward <", value, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardLessThanOrEqualTo(Integer value) {
            addCriterion("isreward <=", value, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardIn(List<Integer> values) {
            addCriterion("isreward in", values, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardNotIn(List<Integer> values) {
            addCriterion("isreward not in", values, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardBetween(Integer value1, Integer value2) {
            addCriterion("isreward between", value1, value2, "isreward");
            return (Criteria) this;
        }

        public Criteria andIsrewardNotBetween(Integer value1, Integer value2) {
            addCriterion("isreward not between", value1, value2, "isreward");
            return (Criteria) this;
        }

        public Criteria andIspersonIsNull() {
            addCriterion("isperson is null");
            return (Criteria) this;
        }

        public Criteria andIspersonIsNotNull() {
            addCriterion("isperson is not null");
            return (Criteria) this;
        }

        public Criteria andIspersonEqualTo(Integer value) {
            addCriterion("isperson =", value, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonNotEqualTo(Integer value) {
            addCriterion("isperson <>", value, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonGreaterThan(Integer value) {
            addCriterion("isperson >", value, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonGreaterThanOrEqualTo(Integer value) {
            addCriterion("isperson >=", value, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonLessThan(Integer value) {
            addCriterion("isperson <", value, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonLessThanOrEqualTo(Integer value) {
            addCriterion("isperson <=", value, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonIn(List<Integer> values) {
            addCriterion("isperson in", values, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonNotIn(List<Integer> values) {
            addCriterion("isperson not in", values, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonBetween(Integer value1, Integer value2) {
            addCriterion("isperson between", value1, value2, "isperson");
            return (Criteria) this;
        }

        public Criteria andIspersonNotBetween(Integer value1, Integer value2) {
            addCriterion("isperson not between", value1, value2, "isperson");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeIsNull() {
            addCriterion("last_edit_time is null");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeIsNotNull() {
            addCriterion("last_edit_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeEqualTo(Date value) {
            addCriterion("last_edit_time =", value, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeNotEqualTo(Date value) {
            addCriterion("last_edit_time <>", value, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeGreaterThan(Date value) {
            addCriterion("last_edit_time >", value, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_edit_time >=", value, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeLessThan(Date value) {
            addCriterion("last_edit_time <", value, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_edit_time <=", value, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeIn(List<Date> values) {
            addCriterion("last_edit_time in", values, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeNotIn(List<Date> values) {
            addCriterion("last_edit_time not in", values, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeBetween(Date value1, Date value2) {
            addCriterion("last_edit_time between", value1, value2, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_edit_time not between", value1, value2, "lastEditTime");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonIsNull() {
            addCriterion("last_edit_person is null");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonIsNotNull() {
            addCriterion("last_edit_person is not null");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonEqualTo(String value) {
            addCriterion("last_edit_person =", value, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonNotEqualTo(String value) {
            addCriterion("last_edit_person <>", value, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonGreaterThan(String value) {
            addCriterion("last_edit_person >", value, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonGreaterThanOrEqualTo(String value) {
            addCriterion("last_edit_person >=", value, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonLessThan(String value) {
            addCriterion("last_edit_person <", value, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonLessThanOrEqualTo(String value) {
            addCriterion("last_edit_person <=", value, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonLike(String value) {
            addCriterion("last_edit_person like", value, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonNotLike(String value) {
            addCriterion("last_edit_person not like", value, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonIn(List<String> values) {
            addCriterion("last_edit_person in", values, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonNotIn(List<String> values) {
            addCriterion("last_edit_person not in", values, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonBetween(String value1, String value2) {
            addCriterion("last_edit_person between", value1, value2, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andLastEditPersonNotBetween(String value1, String value2) {
            addCriterion("last_edit_person not between", value1, value2, "lastEditPerson");
            return (Criteria) this;
        }

        public Criteria andIspushIsNull() {
            addCriterion("isPush is null");
            return (Criteria) this;
        }

        public Criteria andIspushIsNotNull() {
            addCriterion("isPush is not null");
            return (Criteria) this;
        }

        public Criteria andIspushEqualTo(Integer value) {
            addCriterion("isPush =", value, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushNotEqualTo(Integer value) {
            addCriterion("isPush <>", value, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushGreaterThan(Integer value) {
            addCriterion("isPush >", value, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushGreaterThanOrEqualTo(Integer value) {
            addCriterion("isPush >=", value, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushLessThan(Integer value) {
            addCriterion("isPush <", value, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushLessThanOrEqualTo(Integer value) {
            addCriterion("isPush <=", value, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushIn(List<Integer> values) {
            addCriterion("isPush in", values, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushNotIn(List<Integer> values) {
            addCriterion("isPush not in", values, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushBetween(Integer value1, Integer value2) {
            addCriterion("isPush between", value1, value2, "ispush");
            return (Criteria) this;
        }

        public Criteria andIspushNotBetween(Integer value1, Integer value2) {
            addCriterion("isPush not between", value1, value2, "ispush");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}